Rampe basée sur la distance
Le BasicMotion_CamIn_StartModes.project L'exemple de projet décrit ici se trouve dans le répertoire d'installation de CODESYS sous le ..\CODESYS SoftMotion\Examples annuaire.
Cet exemple montre comment utiliser le StartMode entrée du MC_CamIn bloc fonctionnel. Cette entrée est utilisée pour configurer la façon dont l'axe esclave est synchronisé avec l'axe maître lorsque MC_CamIn a démarré.
En gros, il y a trois manières possibles :
L'axe esclave suit immédiatement la trajectoire spécifiée par la came et l'axe maître. En fonction de l'état de démarrage de l'axe esclave, cela peut entraîner un saut de position, de vitesse et/ou d'accélération de l'axe esclave.
StartMode:absolute,relativeL'axe esclave se synchronise le plus rapidement possible tout en conservant les limites prédéfinies de vitesse, d'accélération, de décélération et d'à-coup.
StartMode:ramp_in,ramp_in_pos,ramp_in_negUne position maître est spécifiée dans la came où l'axe esclave doit suivre la trajectoire spécifiée par la came et l'axe maître. La synchronisation s'effectue sur une distance configurable par rapport à l'axe maître.
StartMode:ramp_in_dist
Pour plus d'informations sur le bloc fonction MC_CamIn, voir : MC_CamIn (FB)
Structure de la candidature
La candidature se compose d'un PLC_PRG programme et un Trace. De plus, il existe quatre axes virtuels : l'axe maître Master et les trois axes esclaves SlaveAbsolute, SlaveRampIn, et SlaveRampInDist. Et il y a la cam Cam.
Dans le PLC_PRG programme, trois instances de MC_CamIn sont exécutés avec le StartMode input définir différemment :
ciSlaveAbsoluteavecStartMode = absoluteciSlaveRampInavecStartMode = ramp_inciSlaveRampInDistavecStartMode = ramp_in_dist
Les instances de bloc fonction contrôlent les axes virtuels correspondants SlaveAbsolute, SlaveRampIn, et SlaveRampInDist. L'axe maître est déplacé à une vitesse constante à l'aide d'un MC_MoveVelocity exemple.
Les trajectoires des trois axes esclaves et du Active et InSync sorties du MC_CamIn les instances peuvent être suivies dans la trace.
Tous MC_CamIn les instances sont démarrées lorsque l'axe maître dépasse la position 40 :
Le
SlaveAbsolutel'axe passe immédiatement aux valeurs de consigne définies à partir de la came. Le correspondantMC_CamInl'instance est immédiatementActiveetInSync.Le
SlaveRampInl'axe se synchronise tout en maintenant les limites dynamiques commandées. Le correspondantMC_CamInl'instance est immédiatementActive. Depuis la position de maître~114, l'axe esclave suit la trajectoire spécifiée par la came et l'axe maître et leMC_CamInrapports d'instanceInSync.Le
SlaveRampInDistL'axe reste d'abord stationnaire jusqu'à ce que l'axe maître se soit approché duMasterSyncPositionde 120 jusqu'auMasterStartDistancede 60 configurés sur leMC_CamIn instance. Ensuite, la synchronisation commence et leMC_CamInrapports d'instanceActive. Lorsque l'axe maître atteint leMasterSyncPositionde120, l'axe esclave suit la trajectoire spécifiée par la came et l'axe maître et leMC_CamInrapports d'instanceInSync.
Mise en service
Créez l'application et téléchargez-la sur un contrôleur.
Démarrez la trace et l'application.
Dans la trace, vous pouvez suivre le mouvement des axes virtuels.